// components/Selector/Selector.js
Component({
    /**
     * 组件的属性列表
     */
    properties: {
        array: {
            type: Array,
            value: []
        }, 
        title: {
            type: String,
            value: ''
        },
        width: {
            type: Number,
            value: 0
        },
        key: {
            type: String,
            value: ''
        }
    },

    /**
     * 组件的初始数据
     */
    data: {
        // 当前索引
        index: 0,
        // 检测是否已选择
        selected: false
    },

    /**
     * 组件的方法列表
     */
    methods: {
        setChangeValue: function (e) {
            // console.log(e)
            if (!this.data.selected) {
                this.setData({
                    selected: true
                })
            }
            this.setData({
                index: e.detail.value
            })
            this.callback(this.data.key, this.data.array[this.data.index])
        },
        callback(key, value) {
            this.triggerEvent("callback", { key, value })
        }
    }
})
